<?php

namespace app\api\controller\v1;

use think\Db;
use think\Request;
use app\api\controller\Base;

class Login extends Base
{

    public function index(Request $request)
    {
        //接收请求参数
        $data = $request->param();

        //验证用户名和密码
        $info = Db::table('users')->where('username', $data['username'])->find();
        if ($info['password'] != $data['password']) {
            return json([
                'code' => 201,
                'msg' => '用户名或密码不正确',
                'data' => []
            ]);
        } else {

            $jwt=$this->createToken($info);

            return [
                'code' => 200,
                'msg' => '登录成功',
                'data' => ['id'=>$info['id'],'username'=>$info['username']],
                'token' => $jwt
            ];
        }
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param \think\Request $request
     * @param int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
